const express = require("express");
const app = express();
const router = require("./router");
const bodyparser = require("body-parser");
// 需要拦截post时，使用body-parse  进行一下配置
app.use(bodyparser.json());
app.use(bodyparser.urlencoded({ extended: false }));

app.all("*", function (req, res, next) {
  //设置允许跨域的域名，*代表允许任意域名跨域
  res.header("Access-Control-Allow-Origin", "*");
  //允许的header类型
  res.header(
    "Access-Control-Allow-Headers",
    "X-Requested-With,content-type,Authorization"
  );
  // res.header("Access-Control-Allow-Credentials", "true");
  //跨域允许的请求方式
  res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
  if (req.method.toLowerCase() == "options") res.send(200);
  //让options尝试请求快速结束
  else next();
});
app.use(router);
const server = app.listen(5555, () => {
  console.log(
    `service is runing in http://localhost:${server.address().port} ...`
  );
});
